#define _CRT_SECURE_NO_WARNINGS 1

#include"DoubleList.h"

int main()
{
	ListNode* pHead = ListCreate();
	//ListPushFront(pHead, 1);
	//ListPrint(pHead);
	//ListPushFront(pHead, 2);
	//ListPrint(pHead);
	//ListPushFront(pHead, 3);
	//ListPrint(pHead);
	ListPushBack(pHead, 3);
	ListPrint(pHead);
	ListPushBack(pHead, 2);
	ListPrint(pHead); 
	ListPushBack(pHead, 1);
	/*ListPrint(pHead);
	ListPopBack(pHead);
	ListPrint(pHead);ListPopBack(pHead);
	ListPrint(pHead);ListPopBack(pHead);
	ListPrint(pHead);*/
	/*ListPopFront(pHead);
	ListPrint(pHead);ListPopFront(pHead);
	ListPrint(pHead);ListPopFront(pHead);
	ListPrint(pHead);*/

	ListInsert(ListFind(pHead,3),30);
	ListPrint(pHead);ListInsert(ListFind(pHead,2),20);
	ListPrint(pHead);ListInsert(ListFind(pHead,1),10);
	ListPrint(pHead);
	ListErase(ListFind(pHead, 10));
	ListPrint(pHead);ListErase(ListFind(pHead, 20));
	ListPrint(pHead);ListErase(ListFind(pHead, 30));
	ListPrint(pHead);

	ListDestory(pHead);
	pHead = NULL;

	return 0;
}